package br.edu.sistemaacademico.pojo;
import java.io.Serializable;
import java.util.Date;

import br.edu.sistemaacademico.Memento.Memento;

public class Matricula implements Serializable{

	private Long id;
	private Date dataMatricula;
	private String estado;
	private Aluno aluno;
	private Curso curso;

	public Date getDataMatricula() {
		return this.dataMatricula;
	}

	public void setDataMatricula(Date dataMatricula) {
		this.dataMatricula = dataMatricula;
	}

	public Long getId() {
		return this.id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Aluno getAluno() {
		return aluno;
	}

	public void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}

	public Curso getCurso() {
		return curso;
	}

	public void setCurso(Curso curso) {
		this.curso = curso;
	}
	public Memento save(){
		return new Memento(this);
	}
	public void restore(Memento memento){
		Matricula m = (Matricula) memento.getMemento();
		this.id = m.getId();
		this.aluno = m.getAluno();
		this.curso = m.getCurso();
		this.dataMatricula = m.getDataMatricula();
		this.estado = m.getEstado();
	}
}